package com.lemoulinstudio.bikefriend.parser; import android.util.Base64; import com.lemoulinstudio.bikefriend.Utils; import java.net.URL; import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class PingtungUrlProvider implements UrlProvider { private final SimpleDateFormat dateFormat; public PingtungUrlProvider() { TimeZone taiwanTimeZone = TimeZone.getTimeZone("Asia/Taipei"); dateFormat = new SimpleDateFormat("yyyyMMdd"); dateFormat.setTimeZone(taiwanTimeZone); } @Override public URL getUrl() { String dateStr = "PBike@Krtc" + dateFormat.format(new Date()); String base64Str = Base64.encodeToString(Utils.md5(dateStr).getBytes(), Base64.URL_SAFE); String url = "http://pbike.pthg.gov.tw/BikeApp/BikeStationHandler.ashx?Key=" + base64Str; //Log.i("bikefriend", dateStr); //Log.i("bikefriend", base64Str); return Utils.toUrl(url); } }